home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-06-28 | 1.5 KB | 62 lines | [TEXT/CWIE] |
- // GrowArrangement.h
-
- #ifndef GrowArrangement_h
- #define GrowArrangement_h
-
- #ifndef Arrangement_h
- #include "Arrangement.h"
- #endif
- #ifndef SolidView_h
- #include "SolidView.h"
- #endif
- #ifndef GrowBox_h
- #include "GrowBox.h"
- #endif
-
- class GrowArrangement: public Arrangement<6>
- {
- private:
- SolidView rightLine;
- SolidView bottomLine;
- GrowBox grow;
-
- enum { barSize = 15 };
-
- protected:
- virtual void Arrange( Rectangle );
-
- public:
- GrowArrangement( WindowFocus& );
-
- const Pane& Grow() const { return (*this)[0]; }
- const Pane& RightLine() const { return (*this)[1]; }
- const Pane& Right() const { return (*this)[2]; }
- const Pane& BottomLine() const { return (*this)[3]; }
- const Pane& Bottom() const { return (*this)[4]; }
- const Pane& Main() const { return (*this)[5]; }
-
- ArrangedPane& Grow() { return (*this)[0]; }
- ArrangedPane& RightLine() { return (*this)[1]; }
- ArrangedPane& Right() { return (*this)[2]; }
- ArrangedPane& BottomLine() { return (*this)[3]; }
- ArrangedPane& Bottom() { return (*this)[4]; }
- ArrangedPane& Main() { return (*this)[5]; }
-
- virtual uint16 MinimumWidth() const;
- virtual uint16 MinimumHeight() const;
-
- virtual uint16 MaximumWidth() const;
- virtual uint16 MaximumHeight() const;
-
- virtual uint16 ReasonableWidth() const;
- virtual uint16 ReasonableHeight() const;
-
- virtual uint16 BestWidth() const;
- virtual uint16 BestWidth( uint16 bound ) const;
-
- virtual uint16 BestHeight() const;
- virtual uint16 BestHeight( uint16 bound ) const;
- };
-
- #endif
-